export default ({service, request, serviceForMock, requestForMock, mock, faker, tools}) => ({
    /**
     * @description 登录
     * @param {Object} data 登录携带的信息
     */
    SYS_USER_LOGIN(data = {}) {
        // 接口请求
        return request({
            url: '/api/login',
            method: 'post',
            data
        })
    },
    // 退出登录
    SYS_USER_LOGOUT(params) {
        return request({
            url: '/api/logout',
            method: 'get',
            params
        })
    },
    // 登陆后用户详情
    SYS_USER_INFO(params) {
        return request({
            url: '/v2x/info',
            method: 'get',
            params
        })
    },
    // 管理员列表
    V2X_USERS_GET(params) {
        return request({
            url: '/v2x/users',
            method: 'get',
            params
        })
    },
    // 创建管理员
    V2X_USERS_ADD(data) {
        return request({
            url: '/v2x/users',
            method: 'post',
            data
        })
    },
    // 更新管理员
    V2X_USERS_PATCH(data,id) {
        return request({
            url: '/v2x/users/' + id,
            method: 'patch',
            data
        })
    },
    // 删除管理员
    V2X_USERS_DELETE(id) {
        return request({
            url: '/v2x/users/' + id,
            method: 'delete',
            id
        })
    },
    // 获取权限列表
    V2X_PERMISSIONSTREE_GET(params) {
        return request({
            url: '/v2x/permissionsTree',
            method: 'get',
            params
        })
    },
    // 权限分配
    V2X_AUTH_POST(data,id) {
        return request({
            url: '/v2x/auth/' + id,
            method: 'post',
            data
        })
    },
    // 获取架设地列表
    V2X_LOCATION_INFO_GET(params) {
        return request({
            url: '/api/location_info',
            method: 'get',
            params
        })
    },
    // 获取雷达列表
    V2X_LIDAR_INFO_GET(params) {
        return request({
            url: '/api/lidar_info',
            method: 'get',
            params
        })
    }
})
